package com.six.backend.dao;

import com.six.backend.pojo.Log;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

/**
 * @Author: skyler
 * @Date: 2021/11/21 13:09
 */

@Mapper
public interface LogDao {
    /**
     * 查找系统日志信息
     * @param name 系统日志的名称
     * @return 返回系统日志的信息
     */
    List<Log> selectSystemLog(String name);

    /**
     * 查找系统日志信息，用于没有name时查询全部的系统日志
     * @return 全部的系统日志
     */
    List<Log> selectSystemLog1();

    /**
     * 查找业务日志的信息
     * @param name 要业务日志的文件名称
     * @return 业务日志的信息
     */
    List<Log> selectBusinessLog(String name);

    /**
     * 查找业务日志信息，没有传递参数表示查询所有的业务日志信息
     * @return 所有的业务日志信息
     */
    List<Log> selectBusinessLog1();

    /**
     * 保存业务日志的信息
     * @param map 业务日志相关信息
     * @return 更改表的行数
     */
    Integer saveLog(HashMap map);

    /**
     * 查询日志信息是否存在
     * @param documentName 日志文件的名称
     * @return 返回日志文件信息
     */
    Log logIsExist(String documentName);

    /**
     * 清空登录日志
     * @return
     */
    Integer deleteLoginLog();
}
